package com.itheima.web.session;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

// 获取Session对象获取数据
@WebServlet("/demo02")
public class SessionDemo02 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 1.获取Session对象
        HttpSession session = request.getSession();
        System.out.println("session = " + session);

        // 获取Session过期时间: 默认1800秒 = 30分钟
        int maxInactiveInterval = session.getMaxInactiveInterval();
        System.out.println("Session默认销毁时间: " + maxInactiveInterval);

        // 销毁
        session.invalidate();

        // 2.获取数据
        String username = (String) session.getAttribute("username");
        System.out.println("username = " + username);
    }
}
